\hypertarget{group__sysctl__api}{
\section{Sysctl\_\-api}
\label{group__sysctl__api}\index{Sysctl\_\-api@{Sysctl\_\-api}}
}
\subsection*{Defines}
\begin{DoxyCompactItemize}
\item 
\hypertarget{group__sysctl__api_ga3858112ac2b49922658c485a0bab3087}{
\#define {\bfseries SYSCTL\_\-PERIPH\_\-INDEX}(a)~(((a) $>$$>$ 28) \& 0xf)}
\label{group__sysctl__api_ga3858112ac2b49922658c485a0bab3087}

\item 
\hypertarget{group__sysctl__api_gae5675ec89e14eded93d5723488ad5f7b}{
\#define {\bfseries SYSCTL\_\-PERIPH\_\-MASK}(a)~(((a) \& 0xffff) $<$$<$ (((a) \& 0x001f0000) $>$$>$ 16))}
\label{group__sysctl__api_gae5675ec89e14eded93d5723488ad5f7b}

\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
unsigned long \hyperlink{group__sysctl__api_ga885c5d8317952b063d39c8291981e499}{SysCtlSRAMSizeGet} (void)
\item 
unsigned long \hyperlink{group__sysctl__api_ga8e91559f5cd697cd17c467ea1003c2d9}{SysCtlFlashSizeGet} (void)
\item 
tBoolean \hyperlink{group__sysctl__api_gac2880e79802ff713958523e026a9e045}{SysCtlPinPresent} (unsigned long ulPin)
\item 
tBoolean \hyperlink{group__sysctl__api_ga563015090350777d6781e622d6f41b16}{SysCtlPeripheralPresent} (unsigned long ulPeripheral)
\item 
void \hyperlink{group__sysctl__api_ga9d110072f28bc077c022ae393026e198}{SysCtlPeripheralReset} (unsigned long ulPeripheral)
\item 
void \hyperlink{group__sysctl__api_gabe04fe3c0a202f2b2c12945523a8003b}{SysCtlPeripheralEnable} (unsigned long ulPeripheral)
\item 
void \hyperlink{group__sysctl__api_ga2c6ae288a5a775030ec42032f98b5ac1}{SysCtlPeripheralDisable} (unsigned long ulPeripheral)
\item 
void \hyperlink{group__sysctl__api_ga2284e21081949f00e226c6a54bc32ac9}{SysCtlPeripheralSleepEnable} (unsigned long ulPeripheral)
\item 
void \hyperlink{group__sysctl__api_ga6fa1e488302b32666771970252e82964}{SysCtlPeripheralSleepDisable} (unsigned long ulPeripheral)
\item 
void \hyperlink{group__sysctl__api_ga01e3073f0a62b957ace580b48bbb225f}{SysCtlPeripheralDeepSleepEnable} (unsigned long ulPeripheral)
\item 
void \hyperlink{group__sysctl__api_gacb5e6b7ec4ef56efce1a2f878c1057fe}{SysCtlPeripheralDeepSleepDisable} (unsigned long ulPeripheral)
\item 
void \hyperlink{group__sysctl__api_ga9d308b9f15c38733fb3b3b702b821324}{SysCtlPeripheralClockGating} (tBoolean bEnable)
\item 
void \hyperlink{group__sysctl__api_gaad3caf3c0e7eddea266b7dc2fcb121c4}{SysCtlIntRegister} (void($\ast$pfnHandler)(void))
\item 
void \hyperlink{group__sysctl__api_ga96fa0579c653617672244b6a280d9897}{SysCtlIntUnregister} (void)
\item 
void \hyperlink{group__sysctl__api_gad0f4f34f6717ae0c41934937d602a53d}{SysCtlIntEnable} (unsigned long ulInts)
\item 
void \hyperlink{group__sysctl__api_ga7f60dde986750017796830ca7339ceef}{SysCtlIntDisable} (unsigned long ulInts)
\item 
void \hyperlink{group__sysctl__api_ga5800d87d0cb3c581a443ba69d4f9ff47}{SysCtlIntClear} (unsigned long ulInts)
\item 
unsigned long \hyperlink{group__sysctl__api_ga20458dd7afe7fa08e51aea0c3a31526e}{SysCtlIntStatus} (tBoolean bMasked)
\item 
void \hyperlink{group__sysctl__api_ga371e823da4cd004df3517874781674e5}{SysCtlLDOSet} (unsigned long ulVoltage)
\item 
unsigned long \hyperlink{group__sysctl__api_gaf2ff010082d26add6df27b893714e019}{SysCtlLDOGet} (void)
\item 
void \hyperlink{group__sysctl__api_gadee84f864ab925d0408c35fd9ecc1f03}{SysCtlLDOConfigSet} (unsigned long ulConfig)
\item 
void \hyperlink{group__sysctl__api_ga7e7eaf3273efa935f7bedfd3760d11b8}{SysCtlReset} (void)
\item 
void \hyperlink{group__sysctl__api_ga90efcbaddc41095b9567cae626aaeb2c}{SysCtlSleep} (void)
\item 
void \hyperlink{group__sysctl__api_gac54fcca75df0066bd2b2ecdf92c0eda2}{SysCtlDeepSleep} (void)
\item 
unsigned long \hyperlink{group__sysctl__api_ga7db50d4000d8905c341d79bd75fcc9bb}{SysCtlResetCauseGet} (void)
\item 
void \hyperlink{group__sysctl__api_gad4acd3ca031af59e42f84fbbd704aa6d}{SysCtlResetCauseClear} (unsigned long ulCauses)
\item 
void \hyperlink{group__sysctl__api_gaf35221b72f503addace9b4785e262b8c}{SysCtlBrownOutConfigSet} (unsigned long ulConfig, unsigned long ulDelay)
\item 
void \hyperlink{group__sysctl__api_ga618397c50330f5c9d933dcfab2e79e25}{SysCtlClockSet} (unsigned long ulConfig)
\item 
unsigned long \hyperlink{group__sysctl__api_ga7fd64f17ef7b589c51d72df5837f13eb}{SysCtlClockGet} (void)
\item 
void \hyperlink{group__sysctl__api_gacc14db980db9176f65f182e3038d890a}{SysCtlPWMClockSet} (unsigned long ulConfig)
\item 
unsigned long \hyperlink{group__sysctl__api_ga2cad830172c4c26ebe550bec5cc63250}{SysCtlPWMClockGet} (void)
\item 
void \hyperlink{group__sysctl__api_gae48b3909d29c533fcc2a1f06e8c97563}{SysCtlADCSpeedSet} (unsigned long ulSpeed)
\item 
unsigned long \hyperlink{group__sysctl__api_ga9d1998582e9e61e2b7a97d9d2baf6361}{SysCtlADCSpeedGet} (void)
\item 
void \hyperlink{group__sysctl__api_gaba87ddb0c7b406bab3d21976d7870a47}{SysCtlIOSCVerificationSet} (tBoolean bEnable)
\item 
void \hyperlink{group__sysctl__api_ga588eb8fcecf50ef0c7a051db102dfcaa}{SysCtlMOSCVerificationSet} (tBoolean bEnable)
\item 
void \hyperlink{group__sysctl__api_ga596bd847d8e275d44af2998fcaa70f93}{SysCtlPLLVerificationSet} (tBoolean bEnable)
\item 
void \hyperlink{group__sysctl__api_ga119c34a661c1273949c22f9884b84818}{SysCtlClkVerificationClear} (void)
\item 
void \hyperlink{group__sysctl__api_ga32e193023cb12193646ab25774789bde}{SysCtlGPIOAHBEnable} (unsigned long ulGPIOPeripheral)
\item 
void \hyperlink{group__sysctl__api_ga56d5321a5afcf4fe133143ff07731abf}{SysCtlGPIOAHBDisable} (unsigned long ulGPIOPeripheral)
\item 
void \hyperlink{group__sysctl__api_ga9af839cfa9e1635c3d437b7f466c0e03}{SysCtlUSBPLLEnable} (void)
\item 
void \hyperlink{group__sysctl__api_ga980dda99cd999c319351c2c24992d9a6}{SysCtlUSBPLLDisable} (void)
\item 
unsigned long \hyperlink{group__sysctl__api_gaa5bfa1ee7e16f35485e3bc21e7ba6092}{SysCtlI2SMClkSet} (unsigned long ulInputClock, unsigned long ulMClk)
\end{DoxyCompactItemize}


\subsection{Function Documentation}
\hypertarget{group__sysctl__api_ga9d1998582e9e61e2b7a97d9d2baf6361}{
\index{sysctl\_\-api@{sysctl\_\-api}!SysCtlADCSpeedGet@{SysCtlADCSpeedGet}}
\index{SysCtlADCSpeedGet@{SysCtlADCSpeedGet}!sysctl_api@{sysctl\_\-api}}
\subsubsection[{SysCtlADCSpeedGet}]{\setlength{\rightskip}{0pt plus 5cm}unsigned long SysCtlADCSpeedGet (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}
\label{group__sysctl__api_ga9d1998582e9e61e2b7a97d9d2baf6361}
Gets the sample rate of the ADC.

This function gets the current sample rate of the ADC.

\begin{DoxyReturn}{Returns}
Returns the current ADC sample rate; will be one of {\bfseries SYSCTL\_\-ADCSPEED\_\-1MSPS}, {\bfseries SYSCTL\_\-ADCSPEED\_\-500KSPS}, {\bfseries SYSCTL\_\-ADCSPEED\_\-250KSPS}, or {\bfseries SYSCTL\_\-ADCSPEED\_\-125KSPS}. 
\end{DoxyReturn}
\hypertarget{group__sysctl__api_gae48b3909d29c533fcc2a1f06e8c97563}{
\index{sysctl\_\-api@{sysctl\_\-api}!SysCtlADCSpeedSet@{SysCtlADCSpeedSet}}
\index{SysCtlADCSpeedSet@{SysCtlADCSpeedSet}!sysctl_api@{sysctl\_\-api}}
\subsubsection[{SysCtlADCSpeedSet}]{\setlength{\rightskip}{0pt plus 5cm}void SysCtlADCSpeedSet (
\begin{DoxyParamCaption}
\item[{unsigned long}]{ ulSpeed}
\end{DoxyParamCaption}
)}}
\label{group__sysctl__api_gae48b3909d29c533fcc2a1f06e8c97563}
Sets the sample rate of the ADC.


\begin{DoxyParams}{Parameters}
\item[{\em ulSpeed}]is the desired sample rate of the ADC; must be one of {\bfseries SYSCTL\_\-ADCSPEED\_\-1MSPS}, {\bfseries SYSCTL\_\-ADCSPEED\_\-500KSPS}, {\bfseries SYSCTL\_\-ADCSPEED\_\-250KSPS}, or {\bfseries SYSCTL\_\-ADCSPEED\_\-125KSPS}.\end{DoxyParams}
This function sets the rate at which the ADC samples are captured by the ADC block. The sampling speed may be limited by the hardware, so the sample rate may end up being slower than requested. \hyperlink{group__sysctl__api_ga9d1998582e9e61e2b7a97d9d2baf6361}{SysCtlADCSpeedGet()} will return the actual speed in use.

\begin{DoxyReturn}{Returns}
None. 
\end{DoxyReturn}
\hypertarget{group__sysctl__api_gaf35221b72f503addace9b4785e262b8c}{
\index{sysctl\_\-api@{sysctl\_\-api}!SysCtlBrownOutConfigSet@{SysCtlBrownOutConfigSet}}
\index{SysCtlBrownOutConfigSet@{SysCtlBrownOutConfigSet}!sysctl_api@{sysctl\_\-api}}
\subsubsection[{SysCtlBrownOutConfigSet}]{\setlength{\rightskip}{0pt plus 5cm}void SysCtlBrownOutConfigSet (
\begin{DoxyParamCaption}
\item[{unsigned long}]{ ulConfig, }
\item[{unsigned long}]{ ulDelay}
\end{DoxyParamCaption}
)}}
\label{group__sysctl__api_gaf35221b72f503addace9b4785e262b8c}
Configures the brown-\/out control.


\begin{DoxyParams}{Parameters}
\item[{\em ulConfig}]is the desired configuration of the brown-\/out control. Must be the logical OR of {\bfseries SYSCTL\_\-BOR\_\-RESET} and/or {\bfseries SYSCTL\_\-BOR\_\-RESAMPLE}. \item[{\em ulDelay}]is the number of internal oscillator cycles to wait before resampling an asserted brown-\/out signal. This value only has meaning when {\bfseries SYSCTL\_\-BOR\_\-RESAMPLE} is set and must be less than 8192.\end{DoxyParams}
This function configures how the brown-\/out control operates. It can detect a brown-\/out by looking at only the brown-\/out output, or it can wait for it to be active for two consecutive samples separated by a configurable time. When it detects a brown-\/out condition, it can either reset the device or generate a processor interrupt.

\begin{DoxyReturn}{Returns}
None. 
\end{DoxyReturn}
\hypertarget{group__sysctl__api_ga119c34a661c1273949c22f9884b84818}{
\index{sysctl\_\-api@{sysctl\_\-api}!SysCtlClkVerificationClear@{SysCtlClkVerificationClear}}
\index{SysCtlClkVerificationClear@{SysCtlClkVerificationClear}!sysctl_api@{sysctl\_\-api}}
\subsubsection[{SysCtlClkVerificationClear}]{\setlength{\rightskip}{0pt plus 5cm}void SysCtlClkVerificationClear (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}
\label{group__sysctl__api_ga119c34a661c1273949c22f9884b84818}
Clears the clock verification status.

This function clears the status of the clock verification timers, allowing them to assert another failure if detected.

The clock verification timers are only available on Sandstorm-\/class devices.

\begin{DoxyReturn}{Returns}
None. 
\end{DoxyReturn}
\hypertarget{group__sysctl__api_ga7fd64f17ef7b589c51d72df5837f13eb}{
\index{sysctl\_\-api@{sysctl\_\-api}!SysCtlClockGet@{SysCtlClockGet}}
\index{SysCtlClockGet@{SysCtlClockGet}!sysctl_api@{sysctl\_\-api}}
\subsubsection[{SysCtlClockGet}]{\setlength{\rightskip}{0pt plus 5cm}unsigned long SysCtlClockGet (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}
\label{group__sysctl__api_ga7fd64f17ef7b589c51d72df5837f13eb}
Gets the processor clock rate.

This function determines the clock rate of the processor clock. This is also the clock rate of all the peripheral modules (with the exception of PWM, which has its own clock divider).

\begin{DoxyNote}{Note}
This will not return accurate results if \hyperlink{group__sysctl__api_ga618397c50330f5c9d933dcfab2e79e25}{SysCtlClockSet()} has not been called to configure the clocking of the device, or if the device is directly clocked from a crystal (or a clock source) that is not one of the supported crystal frequencies. In the later case, this function should be modified to directly return the correct system clock rate.
\end{DoxyNote}
\begin{DoxyReturn}{Returns}
The processor clock rate. 
\end{DoxyReturn}
\hypertarget{group__sysctl__api_ga618397c50330f5c9d933dcfab2e79e25}{
\index{sysctl\_\-api@{sysctl\_\-api}!SysCtlClockSet@{SysCtlClockSet}}
\index{SysCtlClockSet@{SysCtlClockSet}!sysctl_api@{sysctl\_\-api}}
\subsubsection[{SysCtlClockSet}]{\setlength{\rightskip}{0pt plus 5cm}void SysCtlClockSet (
\begin{DoxyParamCaption}
\item[{unsigned long}]{ ulConfig}
\end{DoxyParamCaption}
)}}
\label{group__sysctl__api_ga618397c50330f5c9d933dcfab2e79e25}
Provides a small delay.


\begin{DoxyParams}{Parameters}
\item[{\em ulCount}]is the number of delay loop iterations to perform.\end{DoxyParams}
This function provides a means of generating a constant length delay. It is written in assembly to keep the delay consistent across tool chains, avoiding the need to tune the delay based on the tool chain in use.

The loop takes 3 cycles/loop.

\begin{DoxyReturn}{Returns}
None. Sets the clocking of the device.
\end{DoxyReturn}

\begin{DoxyParams}{Parameters}
\item[{\em ulConfig}]is the required configuration of the device clocking.\end{DoxyParams}
This function configures the clocking of the device. The input crystal frequency, oscillator to be used, use of the PLL, and the system clock divider are all configured with this function.

The {\itshape ulConfig\/} parameter is the logical OR of several different values, many of which are grouped into sets where only one can be chosen.

The system clock divider is chosen with one of the following values: {\bfseries SYSCTL\_\-SYSDIV\_\-1}, {\bfseries SYSCTL\_\-SYSDIV\_\-2}, {\bfseries SYSCTL\_\-SYSDIV\_\-3}, ... {\bfseries SYSCTL\_\-SYSDIV\_\-64}. Only {\bfseries SYSCTL\_\-SYSDIV\_\-1} through {\bfseries SYSCTL\_\-SYSDIV\_\-16} are valid on Sandstorm-\/class devices.

The use of the PLL is chosen with either {\bfseries SYSCTL\_\-USE\_\-PLL} or {\bfseries SYSCTL\_\-USE\_\-OSC}.

The external crystal frequency is chosen with one of the following values: {\bfseries SYSCTL\_\-XTAL\_\-1MHZ}, {\bfseries SYSCTL\_\-XTAL\_\-1\_\-84MHZ}, {\bfseries SYSCTL\_\-XTAL\_\-2MHZ}, {\bfseries SYSCTL\_\-XTAL\_\-2\_\-45MHZ}, {\bfseries SYSCTL\_\-XTAL\_\-3\_\-57MHZ}, {\bfseries SYSCTL\_\-XTAL\_\-3\_\-68MHZ}, {\bfseries SYSCTL\_\-XTAL\_\-4MHZ}, {\bfseries SYSCTL\_\-XTAL\_\-4\_\-09MHZ}, {\bfseries SYSCTL\_\-XTAL\_\-4\_\-91MHZ}, {\bfseries SYSCTL\_\-XTAL\_\-5MHZ}, {\bfseries SYSCTL\_\-XTAL\_\-5\_\-12MHZ}, {\bfseries SYSCTL\_\-XTAL\_\-6MHZ}, {\bfseries SYSCTL\_\-XTAL\_\-6\_\-14MHZ}, {\bfseries SYSCTL\_\-XTAL\_\-7\_\-37MHZ}, {\bfseries SYSCTL\_\-XTAL\_\-8MHZ}, {\bfseries SYSCTL\_\-XTAL\_\-8\_\-19MHZ}, {\bfseries SYSCTL\_\-XTAL\_\-10MHZ}, {\bfseries SYSCTL\_\-XTAL\_\-12MHZ}, {\bfseries SYSCTL\_\-XTAL\_\-12\_\-2MHZ}, {\bfseries SYSCTL\_\-XTAL\_\-13\_\-5MHZ}, {\bfseries SYSCTL\_\-XTAL\_\-14\_\-3MHZ}, {\bfseries SYSCTL\_\-XTAL\_\-16MHZ}, or {\bfseries SYSCTL\_\-XTAL\_\-16\_\-3MHZ}. Values below {\bfseries SYSCTL\_\-XTAL\_\-3\_\-57MHZ} are not valid when the PLL is in operation. On Sandstorm-\/ and Fury-\/class devices, values above {\bfseries SYSCTL\_\-XTAL\_\-8\_\-19MHZ} are not valid.

The oscillator source is chosen with one of the following values: {\bfseries SYSCTL\_\-OSC\_\-MAIN}, {\bfseries SYSCTL\_\-OSC\_\-INT}, {\bfseries SYSCTL\_\-OSC\_\-INT4}, {\bfseries SYSCTL\_\-OSC\_\-INT30}, or {\bfseries SYSCTL\_\-OSC\_\-EXT32}. On Sandstorm-\/class devices, {\bfseries SYSCTL\_\-OSC\_\-INT30} and {\bfseries SYSCTL\_\-OSC\_\-EXT32} are not valid. {\bfseries SYSCTL\_\-OSC\_\-EXT32} is only available on devices with the hibernate module, and then only when the hibernate module has been enabled.

The internal and main oscillators are disabled with the {\bfseries SYSCTL\_\-INT\_\-OSC\_\-DIS} and {\bfseries SYSCTL\_\-MAIN\_\-OSC\_\-DIS} flags, respectively. The external oscillator must be enabled in order to use an external clock source. Note that attempts to disable the oscillator used to clock the device will be prevented by the hardware.

To clock the system from an external source (such as an external crystal oscillator), use {\bfseries SYSCTL\_\-USE\_\-OSC} {\bfseries }$|$ {\bfseries SYSCTL\_\-OSC\_\-MAIN}. To clock the system from the main oscillator, use {\bfseries SYSCTL\_\-USE\_\-OSC} {\bfseries }$|$ {\bfseries SYSCTL\_\-OSC\_\-MAIN}. To clock the system from the PLL, use {\bfseries SYSCTL\_\-USE\_\-PLL} {\bfseries }$|$ {\bfseries SYSCTL\_\-OSC\_\-MAIN}, and select the appropriate crystal with one of the {\bfseries SYSCTL\_\-XTAL\_\-xxx} values.

\begin{DoxyNote}{Note}
If selecting the PLL as the system clock source (that is, via {\bfseries SYSCTL\_\-USE\_\-PLL}), this function will poll the PLL lock interrupt to determine when the PLL has locked. If an interrupt handler for the system control interrupt is in place, and it responds to and clears the PLL lock interrupt, this function will delay until its timeout has occurred instead of completing as soon as PLL lock is achieved.
\end{DoxyNote}
\begin{DoxyReturn}{Returns}
None. 
\end{DoxyReturn}
\hypertarget{group__sysctl__api_gac54fcca75df0066bd2b2ecdf92c0eda2}{
\index{sysctl\_\-api@{sysctl\_\-api}!SysCtlDeepSleep@{SysCtlDeepSleep}}
\index{SysCtlDeepSleep@{SysCtlDeepSleep}!sysctl_api@{sysctl\_\-api}}
\subsubsection[{SysCtlDeepSleep}]{\setlength{\rightskip}{0pt plus 5cm}void SysCtlDeepSleep (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}
\label{group__sysctl__api_gac54fcca75df0066bd2b2ecdf92c0eda2}
Puts the processor into deep-\/sleep mode.

This function places the processor into deep-\/sleep mode; it will not return until the processor returns to run mode. The peripherals that are enabled via \hyperlink{group__sysctl__api_ga01e3073f0a62b957ace580b48bbb225f}{SysCtlPeripheralDeepSleepEnable()} continue to operate and can wake up the processor (if automatic clock gating is enabled with \hyperlink{group__sysctl__api_ga9d308b9f15c38733fb3b3b702b821324}{SysCtlPeripheralClockGating()}, otherwise all peripherals continue to operate).

\begin{DoxyReturn}{Returns}
None. 
\end{DoxyReturn}
\hypertarget{group__sysctl__api_ga8e91559f5cd697cd17c467ea1003c2d9}{
\index{sysctl\_\-api@{sysctl\_\-api}!SysCtlFlashSizeGet@{SysCtlFlashSizeGet}}
\index{SysCtlFlashSizeGet@{SysCtlFlashSizeGet}!sysctl_api@{sysctl\_\-api}}
\subsubsection[{SysCtlFlashSizeGet}]{\setlength{\rightskip}{0pt plus 5cm}unsigned long SysCtlFlashSizeGet (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}
\label{group__sysctl__api_ga8e91559f5cd697cd17c467ea1003c2d9}
Gets the size of the flash.

This function determines the size of the flash on the Stellaris device.

\begin{DoxyReturn}{Returns}
The total number of bytes of flash. 
\end{DoxyReturn}
\hypertarget{group__sysctl__api_ga56d5321a5afcf4fe133143ff07731abf}{
\index{sysctl\_\-api@{sysctl\_\-api}!SysCtlGPIOAHBDisable@{SysCtlGPIOAHBDisable}}
\index{SysCtlGPIOAHBDisable@{SysCtlGPIOAHBDisable}!sysctl_api@{sysctl\_\-api}}
\subsubsection[{SysCtlGPIOAHBDisable}]{\setlength{\rightskip}{0pt plus 5cm}void SysCtlGPIOAHBDisable (
\begin{DoxyParamCaption}
\item[{unsigned long}]{ ulGPIOPeripheral}
\end{DoxyParamCaption}
)}}
\label{group__sysctl__api_ga56d5321a5afcf4fe133143ff07731abf}
Disables a GPIO peripheral for access from the AHB.


\begin{DoxyParams}{Parameters}
\item[{\em ulGPIOPeripheral}]is the GPIO peripheral to disable.\end{DoxyParams}
This function disables the specified GPIO peripheral for access from the Advanced Host Bus (AHB). Once disabled, the GPIO peripheral is accessed from the legacy Advanced Peripheral Bus (AHB).

The {\bfseries ulGPIOPeripheral} argument must be only one of the following values: {\bfseries SYSCTL\_\-PERIPH\_\-GPIOA}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOB}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOC}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOD}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOE}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOF}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOG}, or {\bfseries SYSCTL\_\-PERIPH\_\-GPIOH}.

\begin{DoxyReturn}{Returns}
None. 
\end{DoxyReturn}
\hypertarget{group__sysctl__api_ga32e193023cb12193646ab25774789bde}{
\index{sysctl\_\-api@{sysctl\_\-api}!SysCtlGPIOAHBEnable@{SysCtlGPIOAHBEnable}}
\index{SysCtlGPIOAHBEnable@{SysCtlGPIOAHBEnable}!sysctl_api@{sysctl\_\-api}}
\subsubsection[{SysCtlGPIOAHBEnable}]{\setlength{\rightskip}{0pt plus 5cm}void SysCtlGPIOAHBEnable (
\begin{DoxyParamCaption}
\item[{unsigned long}]{ ulGPIOPeripheral}
\end{DoxyParamCaption}
)}}
\label{group__sysctl__api_ga32e193023cb12193646ab25774789bde}
Enables a GPIO peripheral for access from the AHB.


\begin{DoxyParams}{Parameters}
\item[{\em ulGPIOPeripheral}]is the GPIO peripheral to enable.\end{DoxyParams}
This function is used to enable the specified GPIO peripheral to be accessed from the Advanced Host Bus (AHB) instead of the legacy Advanced Peripheral Bus (APB). When a GPIO peripheral is enabled for AHB access, the {\bfseries \_\-AHB\_\-BASE} form of the base address should be used for GPIO functions. For example, instead of using {\bfseries GPIO\_\-PORTA\_\-BASE} as the base address for GPIO functions, use {\bfseries GPIO\_\-PORTA\_\-AHB\_\-BASE} instead.

The {\itshape ulGPIOPeripheral\/} argument must be only one of the following values: {\bfseries SYSCTL\_\-PERIPH\_\-GPIOA}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOB}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOC}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOD}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOE}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOF}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOG}, or {\bfseries SYSCTL\_\-PERIPH\_\-GPIOH}.

\begin{DoxyReturn}{Returns}
None. 
\end{DoxyReturn}
\hypertarget{group__sysctl__api_gaa5bfa1ee7e16f35485e3bc21e7ba6092}{
\index{sysctl\_\-api@{sysctl\_\-api}!SysCtlI2SMClkSet@{SysCtlI2SMClkSet}}
\index{SysCtlI2SMClkSet@{SysCtlI2SMClkSet}!sysctl_api@{sysctl\_\-api}}
\subsubsection[{SysCtlI2SMClkSet}]{\setlength{\rightskip}{0pt plus 5cm}unsigned long SysCtlI2SMClkSet (
\begin{DoxyParamCaption}
\item[{unsigned long}]{ ulInputClock, }
\item[{unsigned long}]{ ulMClk}
\end{DoxyParamCaption}
)}}
\label{group__sysctl__api_gaa5bfa1ee7e16f35485e3bc21e7ba6092}
Sets the MCLK frequency provided to the I2S module.


\begin{DoxyParams}{Parameters}
\item[{\em ulInputClock}]is the input clock to the MCLK divider. If this is zero, the value is computed from the current PLL configuration. \item[{\em ulMClk}]is the desired MCLK frequency. If this is zero, MCLK output is disabled.\end{DoxyParams}
This function sets the dividers to provide MCLK to the I2S module. A MCLK divider will be chosen that produces the MCLK frequency that is the closest possible to the requested frequency, which may be above or below the requested frequency.

The actual MCLK frequency will be returned. It is the responsibility of the application to determine if the selected MCLK is acceptable; in general the human ear can not discern the frequency difference if it is within 0.3\% of the desired frequency (though there is a very small percentage of the population that can discern lower frequency deviations).

\begin{DoxyReturn}{Returns}
Returns the actual MCLK frequency. 
\end{DoxyReturn}
\hypertarget{group__sysctl__api_ga5800d87d0cb3c581a443ba69d4f9ff47}{
\index{sysctl\_\-api@{sysctl\_\-api}!SysCtlIntClear@{SysCtlIntClear}}
\index{SysCtlIntClear@{SysCtlIntClear}!sysctl_api@{sysctl\_\-api}}
\subsubsection[{SysCtlIntClear}]{\setlength{\rightskip}{0pt plus 5cm}void SysCtlIntClear (
\begin{DoxyParamCaption}
\item[{unsigned long}]{ ulInts}
\end{DoxyParamCaption}
)}}
\label{group__sysctl__api_ga5800d87d0cb3c581a443ba69d4f9ff47}
Clears system control interrupt sources.


\begin{DoxyParams}{Parameters}
\item[{\em ulInts}]is a bit mask of the interrupt sources to be cleared. Must be a logical OR of {\bfseries SYSCTL\_\-INT\_\-PLL\_\-LOCK}, {\bfseries SYSCTL\_\-INT\_\-CUR\_\-LIMIT}, {\bfseries SYSCTL\_\-INT\_\-IOSC\_\-FAIL}, {\bfseries SYSCTL\_\-INT\_\-MOSC\_\-FAIL}, {\bfseries SYSCTL\_\-INT\_\-POR}, {\bfseries SYSCTL\_\-INT\_\-BOR}, and/or {\bfseries SYSCTL\_\-INT\_\-PLL\_\-FAIL}.\end{DoxyParams}
The specified system control interrupt sources are cleared, so that they no longer assert. This must be done in the interrupt handler to keep it from being called again immediately upon exit.

\begin{DoxyNote}{Note}
Since there is a write buffer in the Cortex-\/M3 processor, it may take several clock cycles before the interrupt source is actually cleared. Therefore, it is recommended that the interrupt source be cleared early in the interrupt handler (as opposed to the very last action) to avoid returning from the interrupt handler before the interrupt source is actually cleared. Failure to do so may result in the interrupt handler being immediately reentered (since NVIC still sees the interrupt source asserted).
\end{DoxyNote}
\begin{DoxyReturn}{Returns}
None. 
\end{DoxyReturn}
\hypertarget{group__sysctl__api_ga7f60dde986750017796830ca7339ceef}{
\index{sysctl\_\-api@{sysctl\_\-api}!SysCtlIntDisable@{SysCtlIntDisable}}
\index{SysCtlIntDisable@{SysCtlIntDisable}!sysctl_api@{sysctl\_\-api}}
\subsubsection[{SysCtlIntDisable}]{\setlength{\rightskip}{0pt plus 5cm}void SysCtlIntDisable (
\begin{DoxyParamCaption}
\item[{unsigned long}]{ ulInts}
\end{DoxyParamCaption}
)}}
\label{group__sysctl__api_ga7f60dde986750017796830ca7339ceef}
Disables individual system control interrupt sources.


\begin{DoxyParams}{Parameters}
\item[{\em ulInts}]is a bit mask of the interrupt sources to be disabled. Must be a logical OR of {\bfseries SYSCTL\_\-INT\_\-PLL\_\-LOCK}, {\bfseries SYSCTL\_\-INT\_\-CUR\_\-LIMIT}, {\bfseries SYSCTL\_\-INT\_\-IOSC\_\-FAIL}, {\bfseries SYSCTL\_\-INT\_\-MOSC\_\-FAIL}, {\bfseries SYSCTL\_\-INT\_\-POR}, {\bfseries SYSCTL\_\-INT\_\-BOR}, and/or {\bfseries SYSCTL\_\-INT\_\-PLL\_\-FAIL}.\end{DoxyParams}
Disables the indicated system control interrupt sources. Only the sources that are enabled can be reflected to the processor interrupt; disabled sources have no effect on the processor.

\begin{DoxyReturn}{Returns}
None. 
\end{DoxyReturn}
\hypertarget{group__sysctl__api_gad0f4f34f6717ae0c41934937d602a53d}{
\index{sysctl\_\-api@{sysctl\_\-api}!SysCtlIntEnable@{SysCtlIntEnable}}
\index{SysCtlIntEnable@{SysCtlIntEnable}!sysctl_api@{sysctl\_\-api}}
\subsubsection[{SysCtlIntEnable}]{\setlength{\rightskip}{0pt plus 5cm}void SysCtlIntEnable (
\begin{DoxyParamCaption}
\item[{unsigned long}]{ ulInts}
\end{DoxyParamCaption}
)}}
\label{group__sysctl__api_gad0f4f34f6717ae0c41934937d602a53d}
Enables individual system control interrupt sources.


\begin{DoxyParams}{Parameters}
\item[{\em ulInts}]is a bit mask of the interrupt sources to be enabled. Must be a logical OR of {\bfseries SYSCTL\_\-INT\_\-PLL\_\-LOCK}, {\bfseries SYSCTL\_\-INT\_\-CUR\_\-LIMIT}, {\bfseries SYSCTL\_\-INT\_\-IOSC\_\-FAIL}, {\bfseries SYSCTL\_\-INT\_\-MOSC\_\-FAIL}, {\bfseries SYSCTL\_\-INT\_\-POR}, {\bfseries SYSCTL\_\-INT\_\-BOR}, and/or {\bfseries SYSCTL\_\-INT\_\-PLL\_\-FAIL}.\end{DoxyParams}
Enables the indicated system control interrupt sources. Only the sources that are enabled can be reflected to the processor interrupt; disabled sources have no effect on the processor.

\begin{DoxyReturn}{Returns}
None. 
\end{DoxyReturn}
\hypertarget{group__sysctl__api_gaad3caf3c0e7eddea266b7dc2fcb121c4}{
\index{sysctl\_\-api@{sysctl\_\-api}!SysCtlIntRegister@{SysCtlIntRegister}}
\index{SysCtlIntRegister@{SysCtlIntRegister}!sysctl_api@{sysctl\_\-api}}
\subsubsection[{SysCtlIntRegister}]{\setlength{\rightskip}{0pt plus 5cm}void SysCtlIntRegister (
\begin{DoxyParamCaption}
\item[{void($\ast$)(void)}]{ pfnHandler}
\end{DoxyParamCaption}
)}}
\label{group__sysctl__api_gaad3caf3c0e7eddea266b7dc2fcb121c4}
Registers an interrupt handler for the system control interrupt.


\begin{DoxyParams}{Parameters}
\item[{\em pfnHandler}]is a pointer to the function to be called when the system control interrupt occurs.\end{DoxyParams}
This sets the handler to be called when a system control interrupt occurs. This will enable the global interrupt in the interrupt controller; specific system control interrupts must be enabled via \hyperlink{group__sysctl__api_gad0f4f34f6717ae0c41934937d602a53d}{SysCtlIntEnable()}. It is the interrupt handler's responsibility to clear the interrupt source via \hyperlink{group__sysctl__api_ga5800d87d0cb3c581a443ba69d4f9ff47}{SysCtlIntClear()}.

System control can generate interrupts when the PLL achieves lock, if the internal LDO current limit is exceeded, if the internal oscillator fails, if the main oscillator fails, if the internal LDO output voltage droops too much, if the external voltage droops too much, or if the PLL fails.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__interrupt__api_ga471d00d73ae22faa426c202f608e9c69}{IntRegister()} for important information about registering interrupt handlers.
\end{DoxySeeAlso}
\begin{DoxyReturn}{Returns}
None. 
\end{DoxyReturn}
\hypertarget{group__sysctl__api_ga20458dd7afe7fa08e51aea0c3a31526e}{
\index{sysctl\_\-api@{sysctl\_\-api}!SysCtlIntStatus@{SysCtlIntStatus}}
\index{SysCtlIntStatus@{SysCtlIntStatus}!sysctl_api@{sysctl\_\-api}}
\subsubsection[{SysCtlIntStatus}]{\setlength{\rightskip}{0pt plus 5cm}unsigned long SysCtlIntStatus (
\begin{DoxyParamCaption}
\item[{tBoolean}]{ bMasked}
\end{DoxyParamCaption}
)}}
\label{group__sysctl__api_ga20458dd7afe7fa08e51aea0c3a31526e}
Gets the current interrupt status.


\begin{DoxyParams}{Parameters}
\item[{\em bMasked}]is false if the raw interrupt status is required and true if the masked interrupt status is required.\end{DoxyParams}
This returns the interrupt status for the system controller. Either the raw interrupt status or the status of interrupts that are allowed to reflect to the processor can be returned.

\begin{DoxyReturn}{Returns}
The current interrupt status, enumerated as a bit field of {\bfseries SYSCTL\_\-INT\_\-PLL\_\-LOCK}, {\bfseries SYSCTL\_\-INT\_\-CUR\_\-LIMIT}, {\bfseries SYSCTL\_\-INT\_\-IOSC\_\-FAIL}, {\bfseries SYSCTL\_\-INT\_\-MOSC\_\-FAIL}, {\bfseries SYSCTL\_\-INT\_\-POR}, {\bfseries SYSCTL\_\-INT\_\-BOR}, and {\bfseries SYSCTL\_\-INT\_\-PLL\_\-FAIL}. 
\end{DoxyReturn}
\hypertarget{group__sysctl__api_ga96fa0579c653617672244b6a280d9897}{
\index{sysctl\_\-api@{sysctl\_\-api}!SysCtlIntUnregister@{SysCtlIntUnregister}}
\index{SysCtlIntUnregister@{SysCtlIntUnregister}!sysctl_api@{sysctl\_\-api}}
\subsubsection[{SysCtlIntUnregister}]{\setlength{\rightskip}{0pt plus 5cm}void SysCtlIntUnregister (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}
\label{group__sysctl__api_ga96fa0579c653617672244b6a280d9897}
Unregisters the interrupt handler for the system control interrupt.

This function will clear the handler to be called when a system control interrupt occurs. This will also mask off the interrupt in the interrupt controller so that the interrupt handler no longer is called.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__interrupt__api_ga471d00d73ae22faa426c202f608e9c69}{IntRegister()} for important information about registering interrupt handlers.
\end{DoxySeeAlso}
\begin{DoxyReturn}{Returns}
None. 
\end{DoxyReturn}
\hypertarget{group__sysctl__api_gaba87ddb0c7b406bab3d21976d7870a47}{
\index{sysctl\_\-api@{sysctl\_\-api}!SysCtlIOSCVerificationSet@{SysCtlIOSCVerificationSet}}
\index{SysCtlIOSCVerificationSet@{SysCtlIOSCVerificationSet}!sysctl_api@{sysctl\_\-api}}
\subsubsection[{SysCtlIOSCVerificationSet}]{\setlength{\rightskip}{0pt plus 5cm}void SysCtlIOSCVerificationSet (
\begin{DoxyParamCaption}
\item[{tBoolean}]{ bEnable}
\end{DoxyParamCaption}
)}}
\label{group__sysctl__api_gaba87ddb0c7b406bab3d21976d7870a47}
Configures the internal oscillator verification timer.


\begin{DoxyParams}{Parameters}
\item[{\em bEnable}]is a boolean that is {\bfseries true} if the internal oscillator verification timer should be enabled.\end{DoxyParams}
This function allows the internal oscillator verification timer to be enabled or disabled. When enabled, an interrupt will be generated if the internal oscillator ceases to operate.

The internal oscillator verification timer is only available on Sandstorm-\/class devices.

\begin{DoxyNote}{Note}
Both oscillators (main and internal) must be enabled for this verification timer to operate as the main oscillator will verify the internal oscillator.
\end{DoxyNote}
\begin{DoxyReturn}{Returns}
None. 
\end{DoxyReturn}
\hypertarget{group__sysctl__api_gadee84f864ab925d0408c35fd9ecc1f03}{
\index{sysctl\_\-api@{sysctl\_\-api}!SysCtlLDOConfigSet@{SysCtlLDOConfigSet}}
\index{SysCtlLDOConfigSet@{SysCtlLDOConfigSet}!sysctl_api@{sysctl\_\-api}}
\subsubsection[{SysCtlLDOConfigSet}]{\setlength{\rightskip}{0pt plus 5cm}void SysCtlLDOConfigSet (
\begin{DoxyParamCaption}
\item[{unsigned long}]{ ulConfig}
\end{DoxyParamCaption}
)}}
\label{group__sysctl__api_gadee84f864ab925d0408c35fd9ecc1f03}
Configures the LDO failure control.


\begin{DoxyParams}{Parameters}
\item[{\em ulConfig}]is the required LDO failure control setting; can be either {\bfseries SYSCTL\_\-LDOCFG\_\-ARST} or {\bfseries SYSCTL\_\-LDOCFG\_\-NORST}.\end{DoxyParams}
This function allows the LDO to be configured to cause a processor reset when the output voltage becomes unregulated.

The LDO failure control is only available on Sandstorm-\/class devices.

\begin{DoxyReturn}{Returns}
None. 
\end{DoxyReturn}
\hypertarget{group__sysctl__api_gaf2ff010082d26add6df27b893714e019}{
\index{sysctl\_\-api@{sysctl\_\-api}!SysCtlLDOGet@{SysCtlLDOGet}}
\index{SysCtlLDOGet@{SysCtlLDOGet}!sysctl_api@{sysctl\_\-api}}
\subsubsection[{SysCtlLDOGet}]{\setlength{\rightskip}{0pt plus 5cm}unsigned long SysCtlLDOGet (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}
\label{group__sysctl__api_gaf2ff010082d26add6df27b893714e019}
Gets the output voltage of the LDO.

This function determines the output voltage of the LDO, as specified by the control register.

\begin{DoxyReturn}{Returns}
Returns the current voltage of the LDO; will be one of {\bfseries SYSCTL\_\-LDO\_\-2\_\-25V}, {\bfseries SYSCTL\_\-LDO\_\-2\_\-30V}, {\bfseries SYSCTL\_\-LDO\_\-2\_\-35V}, {\bfseries SYSCTL\_\-LDO\_\-2\_\-40V}, {\bfseries SYSCTL\_\-LDO\_\-2\_\-45V}, {\bfseries SYSCTL\_\-LDO\_\-2\_\-50V}, {\bfseries SYSCTL\_\-LDO\_\-2\_\-55V}, {\bfseries SYSCTL\_\-LDO\_\-2\_\-60V}, {\bfseries SYSCTL\_\-LDO\_\-2\_\-65V}, {\bfseries SYSCTL\_\-LDO\_\-2\_\-70V}, or {\bfseries SYSCTL\_\-LDO\_\-2\_\-75V}. 
\end{DoxyReturn}
\hypertarget{group__sysctl__api_ga371e823da4cd004df3517874781674e5}{
\index{sysctl\_\-api@{sysctl\_\-api}!SysCtlLDOSet@{SysCtlLDOSet}}
\index{SysCtlLDOSet@{SysCtlLDOSet}!sysctl_api@{sysctl\_\-api}}
\subsubsection[{SysCtlLDOSet}]{\setlength{\rightskip}{0pt plus 5cm}void SysCtlLDOSet (
\begin{DoxyParamCaption}
\item[{unsigned long}]{ ulVoltage}
\end{DoxyParamCaption}
)}}
\label{group__sysctl__api_ga371e823da4cd004df3517874781674e5}
Sets the output voltage of the LDO.


\begin{DoxyParams}{Parameters}
\item[{\em ulVoltage}]is the required output voltage from the LDO. Must be one of {\bfseries SYSCTL\_\-LDO\_\-2\_\-25V}, {\bfseries SYSCTL\_\-LDO\_\-2\_\-30V}, {\bfseries SYSCTL\_\-LDO\_\-2\_\-35V}, {\bfseries SYSCTL\_\-LDO\_\-2\_\-40V}, {\bfseries SYSCTL\_\-LDO\_\-2\_\-45V}, {\bfseries SYSCTL\_\-LDO\_\-2\_\-50V}, {\bfseries SYSCTL\_\-LDO\_\-2\_\-55V}, {\bfseries SYSCTL\_\-LDO\_\-2\_\-60V}, {\bfseries SYSCTL\_\-LDO\_\-2\_\-65V}, {\bfseries SYSCTL\_\-LDO\_\-2\_\-70V}, or {\bfseries SYSCTL\_\-LDO\_\-2\_\-75V}.\end{DoxyParams}
This function sets the output voltage of the LDO. The default voltage is 2.5 V; it can be adjusted +/-\/ 10\%.

\begin{DoxyReturn}{Returns}
None. 
\end{DoxyReturn}
\hypertarget{group__sysctl__api_ga588eb8fcecf50ef0c7a051db102dfcaa}{
\index{sysctl\_\-api@{sysctl\_\-api}!SysCtlMOSCVerificationSet@{SysCtlMOSCVerificationSet}}
\index{SysCtlMOSCVerificationSet@{SysCtlMOSCVerificationSet}!sysctl_api@{sysctl\_\-api}}
\subsubsection[{SysCtlMOSCVerificationSet}]{\setlength{\rightskip}{0pt plus 5cm}void SysCtlMOSCVerificationSet (
\begin{DoxyParamCaption}
\item[{tBoolean}]{ bEnable}
\end{DoxyParamCaption}
)}}
\label{group__sysctl__api_ga588eb8fcecf50ef0c7a051db102dfcaa}
Configures the main oscillator verification timer.


\begin{DoxyParams}{Parameters}
\item[{\em bEnable}]is a boolean that is {\bfseries true} if the main oscillator verification timer should be enabled.\end{DoxyParams}
This function allows the main oscillator verification timer to be enabled or disabled. When enabled, an interrupt will be generated if the main oscillator ceases to operate.

The main oscillator verification timer is only available on Sandstorm-\/class devices.

\begin{DoxyNote}{Note}
Both oscillators (main and internal) must be enabled for this verification timer to operate as the internal oscillator will verify the main oscillator.
\end{DoxyNote}
\begin{DoxyReturn}{Returns}
None. 
\end{DoxyReturn}
\hypertarget{group__sysctl__api_ga9d308b9f15c38733fb3b3b702b821324}{
\index{sysctl\_\-api@{sysctl\_\-api}!SysCtlPeripheralClockGating@{SysCtlPeripheralClockGating}}
\index{SysCtlPeripheralClockGating@{SysCtlPeripheralClockGating}!sysctl_api@{sysctl\_\-api}}
\subsubsection[{SysCtlPeripheralClockGating}]{\setlength{\rightskip}{0pt plus 5cm}void SysCtlPeripheralClockGating (
\begin{DoxyParamCaption}
\item[{tBoolean}]{ bEnable}
\end{DoxyParamCaption}
)}}
\label{group__sysctl__api_ga9d308b9f15c38733fb3b3b702b821324}
Controls peripheral clock gating in sleep and deep-\/sleep mode.


\begin{DoxyParams}{Parameters}
\item[{\em bEnable}]is a boolean that is {\bfseries true} if the sleep and deep-\/sleep peripheral configuration should be used and {\bfseries false} if not.\end{DoxyParams}
This function controls how peripherals are clocked when the processor goes into sleep or deep-\/sleep mode. By default, the peripherals are clocked the same as in run mode; if peripheral clock gating is enabled they are clocked according to the configuration set by \hyperlink{group__sysctl__api_ga2284e21081949f00e226c6a54bc32ac9}{SysCtlPeripheralSleepEnable()}, \hyperlink{group__sysctl__api_ga6fa1e488302b32666771970252e82964}{SysCtlPeripheralSleepDisable()}, \hyperlink{group__sysctl__api_ga01e3073f0a62b957ace580b48bbb225f}{SysCtlPeripheralDeepSleepEnable()}, and \hyperlink{group__sysctl__api_gacb5e6b7ec4ef56efce1a2f878c1057fe}{SysCtlPeripheralDeepSleepDisable()}.

\begin{DoxyReturn}{Returns}
None. 
\end{DoxyReturn}
\hypertarget{group__sysctl__api_gacb5e6b7ec4ef56efce1a2f878c1057fe}{
\index{sysctl\_\-api@{sysctl\_\-api}!SysCtlPeripheralDeepSleepDisable@{SysCtlPeripheralDeepSleepDisable}}
\index{SysCtlPeripheralDeepSleepDisable@{SysCtlPeripheralDeepSleepDisable}!sysctl_api@{sysctl\_\-api}}
\subsubsection[{SysCtlPeripheralDeepSleepDisable}]{\setlength{\rightskip}{0pt plus 5cm}void SysCtlPeripheralDeepSleepDisable (
\begin{DoxyParamCaption}
\item[{unsigned long}]{ ulPeripheral}
\end{DoxyParamCaption}
)}}
\label{group__sysctl__api_gacb5e6b7ec4ef56efce1a2f878c1057fe}
Disables a peripheral in deep-\/sleep mode.


\begin{DoxyParams}{Parameters}
\item[{\em ulPeripheral}]is the peripheral to disable in deep-\/sleep mode.\end{DoxyParams}
This function causes a peripheral to stop operating when the processor goes into deep-\/sleep mode. Disabling peripherals while in deep-\/sleep mode helps to lower the current draw of the device, and can keep peripherals that require a particular clock frequency from operating when the clock changes as a result of entering deep-\/sleep mode. If enabled (via \hyperlink{group__sysctl__api_gabe04fe3c0a202f2b2c12945523a8003b}{SysCtlPeripheralEnable()}), the peripheral will automatically resume operation when the processor leaves deep-\/sleep mode, maintaining its entire state from before deep-\/sleep mode was entered.

Deep-\/sleep mode clocking of peripherals must be enabled via \hyperlink{group__sysctl__api_ga9d308b9f15c38733fb3b3b702b821324}{SysCtlPeripheralClockGating()}; if disabled, the peripheral deep-\/sleep mode configuration is maintained but has no effect when deep-\/sleep mode is entered.

The {\itshape ulPeripheral\/} parameter must be only one of the following values: {\bfseries SYSCTL\_\-PERIPH\_\-ADC0}, {\bfseries SYSCTL\_\-PERIPH\_\-ADC1}, {\bfseries SYSCTL\_\-PERIPH\_\-CAN0}, {\bfseries SYSCTL\_\-PERIPH\_\-CAN1}, {\bfseries SYSCTL\_\-PERIPH\_\-CAN2}, {\bfseries SYSCTL\_\-PERIPH\_\-COMP0}, {\bfseries SYSCTL\_\-PERIPH\_\-COMP1}, {\bfseries SYSCTL\_\-PERIPH\_\-COMP2}, {\bfseries SYSCTL\_\-PERIPH\_\-EPI0}, {\bfseries SYSCTL\_\-PERIPH\_\-ETH}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOA}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOB}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOC}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOD}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOE}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOF}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOG}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOH}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOJ}, {\bfseries SYSCTL\_\-PERIPH\_\-HIBERNATE}, {\bfseries SYSCTL\_\-PERIPH\_\-I2C0}, {\bfseries SYSCTL\_\-PERIPH\_\-I2C1}, {\bfseries SYSCTL\_\-PERIPH\_\-I2S0}, {\bfseries SYSCTL\_\-PERIPH\_\-PWM}, {\bfseries SYSCTL\_\-PERIPH\_\-QEI0}, {\bfseries SYSCTL\_\-PERIPH\_\-QEI1}, {\bfseries SYSCTL\_\-PERIPH\_\-SSI0}, {\bfseries SYSCTL\_\-PERIPH\_\-SSI1}, {\bfseries SYSCTL\_\-PERIPH\_\-TIMER0}, {\bfseries SYSCTL\_\-PERIPH\_\-TIMER1}, {\bfseries SYSCTL\_\-PERIPH\_\-TIMER2}, {\bfseries SYSCTL\_\-PERIPH\_\-TIMER3}, {\bfseries SYSCTL\_\-PERIPH\_\-TEMP}, {\bfseries SYSCTL\_\-PERIPH\_\-UART0}, {\bfseries SYSCTL\_\-PERIPH\_\-UART1}, {\bfseries SYSCTL\_\-PERIPH\_\-UART2}, {\bfseries SYSCTL\_\-PERIPH\_\-UDMA}, {\bfseries SYSCTL\_\-PERIPH\_\-USB0}, {\bfseries SYSCTL\_\-PERIPH\_\-WDOG0}, or {\bfseries SYSCTL\_\-PERIPH\_\-WDOG1}.

\begin{DoxyReturn}{Returns}
None. 
\end{DoxyReturn}
\hypertarget{group__sysctl__api_ga01e3073f0a62b957ace580b48bbb225f}{
\index{sysctl\_\-api@{sysctl\_\-api}!SysCtlPeripheralDeepSleepEnable@{SysCtlPeripheralDeepSleepEnable}}
\index{SysCtlPeripheralDeepSleepEnable@{SysCtlPeripheralDeepSleepEnable}!sysctl_api@{sysctl\_\-api}}
\subsubsection[{SysCtlPeripheralDeepSleepEnable}]{\setlength{\rightskip}{0pt plus 5cm}void SysCtlPeripheralDeepSleepEnable (
\begin{DoxyParamCaption}
\item[{unsigned long}]{ ulPeripheral}
\end{DoxyParamCaption}
)}}
\label{group__sysctl__api_ga01e3073f0a62b957ace580b48bbb225f}
Enables a peripheral in deep-\/sleep mode.


\begin{DoxyParams}{Parameters}
\item[{\em ulPeripheral}]is the peripheral to enable in deep-\/sleep mode.\end{DoxyParams}
This function allows a peripheral to continue operating when the processor goes into deep-\/sleep mode. Since the clocking configuration of the device may change, not all peripherals can safely continue operating while the processor is in sleep mode. Those that must run at a particular frequency (such as a UART) will not work as expected if the clock changes. It is the responsibility of the caller to make sensible choices.

Deep-\/sleep mode clocking of peripherals must be enabled via \hyperlink{group__sysctl__api_ga9d308b9f15c38733fb3b3b702b821324}{SysCtlPeripheralClockGating()}; if disabled, the peripheral deep-\/sleep mode configuration is maintained but has no effect when deep-\/sleep mode is entered.

The {\itshape ulPeripheral\/} parameter must be only one of the following values: {\bfseries SYSCTL\_\-PERIPH\_\-ADC0}, {\bfseries SYSCTL\_\-PERIPH\_\-ADC1}, {\bfseries SYSCTL\_\-PERIPH\_\-CAN0}, {\bfseries SYSCTL\_\-PERIPH\_\-CAN1}, {\bfseries SYSCTL\_\-PERIPH\_\-CAN2}, {\bfseries SYSCTL\_\-PERIPH\_\-COMP0}, {\bfseries SYSCTL\_\-PERIPH\_\-COMP1}, {\bfseries SYSCTL\_\-PERIPH\_\-COMP2}, {\bfseries SYSCTL\_\-PERIPH\_\-EPI0}, {\bfseries SYSCTL\_\-PERIPH\_\-ETH}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOA}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOB}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOC}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOD}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOE}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOF}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOG}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOH}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOJ}, {\bfseries SYSCTL\_\-PERIPH\_\-HIBERNATE}, {\bfseries SYSCTL\_\-PERIPH\_\-I2C0}, {\bfseries SYSCTL\_\-PERIPH\_\-I2C1}, {\bfseries SYSCTL\_\-PERIPH\_\-I2S0}, {\bfseries SYSCTL\_\-PERIPH\_\-PWM}, {\bfseries SYSCTL\_\-PERIPH\_\-QEI0}, {\bfseries SYSCTL\_\-PERIPH\_\-QEI1}, {\bfseries SYSCTL\_\-PERIPH\_\-SSI0}, {\bfseries SYSCTL\_\-PERIPH\_\-SSI1}, {\bfseries SYSCTL\_\-PERIPH\_\-TIMER0}, {\bfseries SYSCTL\_\-PERIPH\_\-TIMER1}, {\bfseries SYSCTL\_\-PERIPH\_\-TIMER2}, {\bfseries SYSCTL\_\-PERIPH\_\-TIMER3}, {\bfseries SYSCTL\_\-PERIPH\_\-TEMP}, {\bfseries SYSCTL\_\-PERIPH\_\-UART0}, {\bfseries SYSCTL\_\-PERIPH\_\-UART1}, {\bfseries SYSCTL\_\-PERIPH\_\-UART2}, {\bfseries SYSCTL\_\-PERIPH\_\-UDMA}, {\bfseries SYSCTL\_\-PERIPH\_\-USB0}, {\bfseries SYSCTL\_\-PERIPH\_\-WDOG0}, or {\bfseries SYSCTL\_\-PERIPH\_\-WDOG1}.

\begin{DoxyReturn}{Returns}
None. 
\end{DoxyReturn}
\hypertarget{group__sysctl__api_ga2c6ae288a5a775030ec42032f98b5ac1}{
\index{sysctl\_\-api@{sysctl\_\-api}!SysCtlPeripheralDisable@{SysCtlPeripheralDisable}}
\index{SysCtlPeripheralDisable@{SysCtlPeripheralDisable}!sysctl_api@{sysctl\_\-api}}
\subsubsection[{SysCtlPeripheralDisable}]{\setlength{\rightskip}{0pt plus 5cm}void SysCtlPeripheralDisable (
\begin{DoxyParamCaption}
\item[{unsigned long}]{ ulPeripheral}
\end{DoxyParamCaption}
)}}
\label{group__sysctl__api_ga2c6ae288a5a775030ec42032f98b5ac1}
Disables a peripheral.


\begin{DoxyParams}{Parameters}
\item[{\em ulPeripheral}]is the peripheral to disable.\end{DoxyParams}
Peripherals are disabled with this function. Once disabled, they will not operate or respond to register reads/writes.

The {\itshape ulPeripheral\/} parameter must be only one of the following values: {\bfseries SYSCTL\_\-PERIPH\_\-ADC0}, {\bfseries SYSCTL\_\-PERIPH\_\-ADC1}, {\bfseries SYSCTL\_\-PERIPH\_\-CAN0}, {\bfseries SYSCTL\_\-PERIPH\_\-CAN1}, {\bfseries SYSCTL\_\-PERIPH\_\-CAN2}, {\bfseries SYSCTL\_\-PERIPH\_\-COMP0}, {\bfseries SYSCTL\_\-PERIPH\_\-COMP1}, {\bfseries SYSCTL\_\-PERIPH\_\-COMP2}, {\bfseries SYSCTL\_\-PERIPH\_\-EPI0}, {\bfseries SYSCTL\_\-PERIPH\_\-ETH}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOA}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOB}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOC}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOD}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOE}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOF}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOG}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOH}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOJ}, {\bfseries SYSCTL\_\-PERIPH\_\-HIBERNATE}, {\bfseries SYSCTL\_\-PERIPH\_\-I2C0}, {\bfseries SYSCTL\_\-PERIPH\_\-I2C1}, {\bfseries SYSCTL\_\-PERIPH\_\-I2S0}, {\bfseries SYSCTL\_\-PERIPH\_\-PWM}, {\bfseries SYSCTL\_\-PERIPH\_\-QEI0}, {\bfseries SYSCTL\_\-PERIPH\_\-QEI1}, {\bfseries SYSCTL\_\-PERIPH\_\-SSI0}, {\bfseries SYSCTL\_\-PERIPH\_\-SSI1}, {\bfseries SYSCTL\_\-PERIPH\_\-TIMER0}, {\bfseries SYSCTL\_\-PERIPH\_\-TIMER1}, {\bfseries SYSCTL\_\-PERIPH\_\-TIMER2}, {\bfseries SYSCTL\_\-PERIPH\_\-TIMER3}, {\bfseries SYSCTL\_\-PERIPH\_\-TEMP}, {\bfseries SYSCTL\_\-PERIPH\_\-UART0}, {\bfseries SYSCTL\_\-PERIPH\_\-UART1}, {\bfseries SYSCTL\_\-PERIPH\_\-UART2}, {\bfseries SYSCTL\_\-PERIPH\_\-UDMA}, {\bfseries SYSCTL\_\-PERIPH\_\-USB0}, {\bfseries SYSCTL\_\-PERIPH\_\-WDOG0}, or {\bfseries SYSCTL\_\-PERIPH\_\-WDOG1}.

\begin{DoxyReturn}{Returns}
None. 
\end{DoxyReturn}
\hypertarget{group__sysctl__api_gabe04fe3c0a202f2b2c12945523a8003b}{
\index{sysctl\_\-api@{sysctl\_\-api}!SysCtlPeripheralEnable@{SysCtlPeripheralEnable}}
\index{SysCtlPeripheralEnable@{SysCtlPeripheralEnable}!sysctl_api@{sysctl\_\-api}}
\subsubsection[{SysCtlPeripheralEnable}]{\setlength{\rightskip}{0pt plus 5cm}void SysCtlPeripheralEnable (
\begin{DoxyParamCaption}
\item[{unsigned long}]{ ulPeripheral}
\end{DoxyParamCaption}
)}}
\label{group__sysctl__api_gabe04fe3c0a202f2b2c12945523a8003b}
Enables a peripheral.


\begin{DoxyParams}{Parameters}
\item[{\em ulPeripheral}]is the peripheral to enable.\end{DoxyParams}
Peripherals are enabled with this function. At power-\/up, all peripherals are disabled; they must be enabled in order to operate or respond to register reads/writes.

The {\itshape ulPeripheral\/} parameter must be only one of the following values: {\bfseries SYSCTL\_\-PERIPH\_\-ADC0}, {\bfseries SYSCTL\_\-PERIPH\_\-ADC1}, {\bfseries SYSCTL\_\-PERIPH\_\-CAN0}, {\bfseries SYSCTL\_\-PERIPH\_\-CAN1}, {\bfseries SYSCTL\_\-PERIPH\_\-CAN2}, {\bfseries SYSCTL\_\-PERIPH\_\-COMP0}, {\bfseries SYSCTL\_\-PERIPH\_\-COMP1}, {\bfseries SYSCTL\_\-PERIPH\_\-COMP2}, {\bfseries SYSCTL\_\-PERIPH\_\-EPI0}, {\bfseries SYSCTL\_\-PERIPH\_\-ETH}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOA}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOB}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOC}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOD}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOE}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOF}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOG}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOH}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOJ}, {\bfseries SYSCTL\_\-PERIPH\_\-HIBERNATE}, {\bfseries SYSCTL\_\-PERIPH\_\-I2C0}, {\bfseries SYSCTL\_\-PERIPH\_\-I2C1}, {\bfseries SYSCTL\_\-PERIPH\_\-I2S0}, {\bfseries SYSCTL\_\-PERIPH\_\-PWM}, {\bfseries SYSCTL\_\-PERIPH\_\-QEI0}, {\bfseries SYSCTL\_\-PERIPH\_\-QEI1}, {\bfseries SYSCTL\_\-PERIPH\_\-SSI0}, {\bfseries SYSCTL\_\-PERIPH\_\-SSI1}, {\bfseries SYSCTL\_\-PERIPH\_\-TIMER0}, {\bfseries SYSCTL\_\-PERIPH\_\-TIMER1}, {\bfseries SYSCTL\_\-PERIPH\_\-TIMER2}, {\bfseries SYSCTL\_\-PERIPH\_\-TIMER3}, {\bfseries SYSCTL\_\-PERIPH\_\-TEMP}, {\bfseries SYSCTL\_\-PERIPH\_\-UART0}, {\bfseries SYSCTL\_\-PERIPH\_\-UART1}, {\bfseries SYSCTL\_\-PERIPH\_\-UART2}, {\bfseries SYSCTL\_\-PERIPH\_\-UDMA}, {\bfseries SYSCTL\_\-PERIPH\_\-USB0}, {\bfseries SYSCTL\_\-PERIPH\_\-WDOG0}, or {\bfseries SYSCTL\_\-PERIPH\_\-WDOG1}.

\begin{DoxyNote}{Note}
It takes five clock cycles after the write to enable a peripheral before the the peripheral is actually enabled. During this time, attempts to access the peripheral will result in a bus fault. Care should be taken to ensure that the peripheral is not accessed during this brief time period.
\end{DoxyNote}
\begin{DoxyReturn}{Returns}
None. 
\end{DoxyReturn}
\hypertarget{group__sysctl__api_ga563015090350777d6781e622d6f41b16}{
\index{sysctl\_\-api@{sysctl\_\-api}!SysCtlPeripheralPresent@{SysCtlPeripheralPresent}}
\index{SysCtlPeripheralPresent@{SysCtlPeripheralPresent}!sysctl_api@{sysctl\_\-api}}
\subsubsection[{SysCtlPeripheralPresent}]{\setlength{\rightskip}{0pt plus 5cm}tBoolean SysCtlPeripheralPresent (
\begin{DoxyParamCaption}
\item[{unsigned long}]{ ulPeripheral}
\end{DoxyParamCaption}
)}}
\label{group__sysctl__api_ga563015090350777d6781e622d6f41b16}
Determines if a peripheral is present.


\begin{DoxyParams}{Parameters}
\item[{\em ulPeripheral}]is the peripheral in question.\end{DoxyParams}
Determines if a particular peripheral is present in the device. Each member of the Stellaris family has a different peripheral set; this will determine which are present on this device.

The {\itshape ulPeripheral\/} parameter must be only one of the following values: {\bfseries SYSCTL\_\-PERIPH\_\-ADC0}, {\bfseries SYSCTL\_\-PERIPH\_\-ADC1}, {\bfseries SYSCTL\_\-PERIPH\_\-CAN0}, {\bfseries SYSCTL\_\-PERIPH\_\-CAN1}, {\bfseries SYSCTL\_\-PERIPH\_\-CAN2}, {\bfseries SYSCTL\_\-PERIPH\_\-COMP0}, {\bfseries SYSCTL\_\-PERIPH\_\-COMP1}, {\bfseries SYSCTL\_\-PERIPH\_\-COMP2}, {\bfseries SYSCTL\_\-PERIPH\_\-EPI0}, {\bfseries SYSCTL\_\-PERIPH\_\-ETH}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOA}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOB}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOC}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOD}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOE}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOF}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOG}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOH}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOJ}, {\bfseries SYSCTL\_\-PERIPH\_\-HIBERNATE}, {\bfseries SYSCTL\_\-PERIPH\_\-I2C0}, {\bfseries SYSCTL\_\-PERIPH\_\-I2C1}, {\bfseries SYSCTL\_\-PERIPH\_\-I2S0}, {\bfseries SYSCTL\_\-PERIPH\_\-IEEE1588}, {\bfseries SYSCTL\_\-PERIPH\_\-MPU}, {\bfseries SYSCTL\_\-PERIPH\_\-PLL}, {\bfseries SYSCTL\_\-PERIPH\_\-PWM}, {\bfseries SYSCTL\_\-PERIPH\_\-QEI0}, {\bfseries SYSCTL\_\-PERIPH\_\-QEI1}, {\bfseries SYSCTL\_\-PERIPH\_\-SSI0}, {\bfseries SYSCTL\_\-PERIPH\_\-SSI1}, {\bfseries SYSCTL\_\-PERIPH\_\-TIMER0}, {\bfseries SYSCTL\_\-PERIPH\_\-TIMER1}, {\bfseries SYSCTL\_\-PERIPH\_\-TIMER2}, {\bfseries SYSCTL\_\-PERIPH\_\-TIMER3}, {\bfseries SYSCTL\_\-PERIPH\_\-TEMP}, {\bfseries SYSCTL\_\-PERIPH\_\-UART0}, {\bfseries SYSCTL\_\-PERIPH\_\-UART1}, {\bfseries SYSCTL\_\-PERIPH\_\-UART2}, {\bfseries SYSCTL\_\-PERIPH\_\-UDMA}, {\bfseries SYSCTL\_\-PERIPH\_\-USB0}, {\bfseries SYSCTL\_\-PERIPH\_\-WDOG0}, or {\bfseries SYSCTL\_\-PERIPH\_\-WDOG1}.

\begin{DoxyReturn}{Returns}
Returns {\bfseries true} if the specified peripheral is present and {\bfseries false} if it is not. 
\end{DoxyReturn}
\hypertarget{group__sysctl__api_ga9d110072f28bc077c022ae393026e198}{
\index{sysctl\_\-api@{sysctl\_\-api}!SysCtlPeripheralReset@{SysCtlPeripheralReset}}
\index{SysCtlPeripheralReset@{SysCtlPeripheralReset}!sysctl_api@{sysctl\_\-api}}
\subsubsection[{SysCtlPeripheralReset}]{\setlength{\rightskip}{0pt plus 5cm}void SysCtlPeripheralReset (
\begin{DoxyParamCaption}
\item[{unsigned long}]{ ulPeripheral}
\end{DoxyParamCaption}
)}}
\label{group__sysctl__api_ga9d110072f28bc077c022ae393026e198}
Performs a software reset of a peripheral.


\begin{DoxyParams}{Parameters}
\item[{\em ulPeripheral}]is the peripheral to reset.\end{DoxyParams}
This function performs a software reset of the specified peripheral. An individual peripheral reset signal is asserted for a brief period and then deasserted, leaving the peripheral in a operating state but in its reset condition.

The {\itshape ulPeripheral\/} parameter must be only one of the following values: {\bfseries SYSCTL\_\-PERIPH\_\-ADC0}, {\bfseries SYSCTL\_\-PERIPH\_\-ADC1}, {\bfseries SYSCTL\_\-PERIPH\_\-CAN0}, {\bfseries SYSCTL\_\-PERIPH\_\-CAN1}, {\bfseries SYSCTL\_\-PERIPH\_\-CAN2}, {\bfseries SYSCTL\_\-PERIPH\_\-COMP0}, {\bfseries SYSCTL\_\-PERIPH\_\-COMP1}, {\bfseries SYSCTL\_\-PERIPH\_\-COMP2}, {\bfseries SYSCTL\_\-PERIPH\_\-EPI0}, {\bfseries SYSCTL\_\-PERIPH\_\-ETH}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOA}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOB}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOC}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOD}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOE}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOF}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOG}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOH}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOJ}, {\bfseries SYSCTL\_\-PERIPH\_\-HIBERNATE}, {\bfseries SYSCTL\_\-PERIPH\_\-I2C0}, {\bfseries SYSCTL\_\-PERIPH\_\-I2C1}, {\bfseries SYSCTL\_\-PERIPH\_\-I2S0}, {\bfseries SYSCTL\_\-PERIPH\_\-PWM}, {\bfseries SYSCTL\_\-PERIPH\_\-QEI0}, {\bfseries SYSCTL\_\-PERIPH\_\-QEI1}, {\bfseries SYSCTL\_\-PERIPH\_\-SSI0}, {\bfseries SYSCTL\_\-PERIPH\_\-SSI1}, {\bfseries SYSCTL\_\-PERIPH\_\-TIMER0}, {\bfseries SYSCTL\_\-PERIPH\_\-TIMER1}, {\bfseries SYSCTL\_\-PERIPH\_\-TIMER2}, {\bfseries SYSCTL\_\-PERIPH\_\-TIMER3}, {\bfseries SYSCTL\_\-PERIPH\_\-TEMP}, {\bfseries SYSCTL\_\-PERIPH\_\-UART0}, {\bfseries SYSCTL\_\-PERIPH\_\-UART1}, {\bfseries SYSCTL\_\-PERIPH\_\-UART2}, {\bfseries SYSCTL\_\-PERIPH\_\-UDMA}, {\bfseries SYSCTL\_\-PERIPH\_\-USB0}, {\bfseries SYSCTL\_\-PERIPH\_\-WDOG0}, or {\bfseries SYSCTL\_\-PERIPH\_\-WDOG1}.

\begin{DoxyReturn}{Returns}
None. 
\end{DoxyReturn}
\hypertarget{group__sysctl__api_ga6fa1e488302b32666771970252e82964}{
\index{sysctl\_\-api@{sysctl\_\-api}!SysCtlPeripheralSleepDisable@{SysCtlPeripheralSleepDisable}}
\index{SysCtlPeripheralSleepDisable@{SysCtlPeripheralSleepDisable}!sysctl_api@{sysctl\_\-api}}
\subsubsection[{SysCtlPeripheralSleepDisable}]{\setlength{\rightskip}{0pt plus 5cm}void SysCtlPeripheralSleepDisable (
\begin{DoxyParamCaption}
\item[{unsigned long}]{ ulPeripheral}
\end{DoxyParamCaption}
)}}
\label{group__sysctl__api_ga6fa1e488302b32666771970252e82964}
Disables a peripheral in sleep mode.


\begin{DoxyParams}{Parameters}
\item[{\em ulPeripheral}]is the peripheral to disable in sleep mode.\end{DoxyParams}
This function causes a peripheral to stop operating when the processor goes into sleep mode. Disabling peripherals while in sleep mode helps to lower the current draw of the device. If enabled (via \hyperlink{group__sysctl__api_gabe04fe3c0a202f2b2c12945523a8003b}{SysCtlPeripheralEnable()}), the peripheral will automatically resume operation when the processor leaves sleep mode, maintaining its entire state from before sleep mode was entered.

Sleep mode clocking of peripherals must be enabled via \hyperlink{group__sysctl__api_ga9d308b9f15c38733fb3b3b702b821324}{SysCtlPeripheralClockGating()}; if disabled, the peripheral sleep mode configuration is maintained but has no effect when sleep mode is entered.

The {\itshape ulPeripheral\/} parameter must be only one of the following values: {\bfseries SYSCTL\_\-PERIPH\_\-ADC0}, {\bfseries SYSCTL\_\-PERIPH\_\-ADC1}, {\bfseries SYSCTL\_\-PERIPH\_\-CAN0}, {\bfseries SYSCTL\_\-PERIPH\_\-CAN1}, {\bfseries SYSCTL\_\-PERIPH\_\-CAN2}, {\bfseries SYSCTL\_\-PERIPH\_\-COMP0}, {\bfseries SYSCTL\_\-PERIPH\_\-COMP1}, {\bfseries SYSCTL\_\-PERIPH\_\-COMP2}, {\bfseries SYSCTL\_\-PERIPH\_\-EPI0}, {\bfseries SYSCTL\_\-PERIPH\_\-ETH}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOA}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOB}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOC}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOD}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOE}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOF}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOG}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOH}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOJ}, {\bfseries SYSCTL\_\-PERIPH\_\-HIBERNATE}, {\bfseries SYSCTL\_\-PERIPH\_\-I2C0}, {\bfseries SYSCTL\_\-PERIPH\_\-I2C1}, {\bfseries SYSCTL\_\-PERIPH\_\-I2S0}, {\bfseries SYSCTL\_\-PERIPH\_\-PWM}, {\bfseries SYSCTL\_\-PERIPH\_\-QEI0}, {\bfseries SYSCTL\_\-PERIPH\_\-QEI1}, {\bfseries SYSCTL\_\-PERIPH\_\-SSI0}, {\bfseries SYSCTL\_\-PERIPH\_\-SSI1}, {\bfseries SYSCTL\_\-PERIPH\_\-TIMER0}, {\bfseries SYSCTL\_\-PERIPH\_\-TIMER1}, {\bfseries SYSCTL\_\-PERIPH\_\-TIMER2}, {\bfseries SYSCTL\_\-PERIPH\_\-TIMER3}, {\bfseries SYSCTL\_\-PERIPH\_\-TEMP}, {\bfseries SYSCTL\_\-PERIPH\_\-UART0}, {\bfseries SYSCTL\_\-PERIPH\_\-UART1}, {\bfseries SYSCTL\_\-PERIPH\_\-UART2}, {\bfseries SYSCTL\_\-PERIPH\_\-UDMA}, {\bfseries SYSCTL\_\-PERIPH\_\-USB0}, {\bfseries SYSCTL\_\-PERIPH\_\-WDOG0}, or {\bfseries SYSCTL\_\-PERIPH\_\-WDOG1}.

\begin{DoxyReturn}{Returns}
None. 
\end{DoxyReturn}
\hypertarget{group__sysctl__api_ga2284e21081949f00e226c6a54bc32ac9}{
\index{sysctl\_\-api@{sysctl\_\-api}!SysCtlPeripheralSleepEnable@{SysCtlPeripheralSleepEnable}}
\index{SysCtlPeripheralSleepEnable@{SysCtlPeripheralSleepEnable}!sysctl_api@{sysctl\_\-api}}
\subsubsection[{SysCtlPeripheralSleepEnable}]{\setlength{\rightskip}{0pt plus 5cm}void SysCtlPeripheralSleepEnable (
\begin{DoxyParamCaption}
\item[{unsigned long}]{ ulPeripheral}
\end{DoxyParamCaption}
)}}
\label{group__sysctl__api_ga2284e21081949f00e226c6a54bc32ac9}
Enables a peripheral in sleep mode.


\begin{DoxyParams}{Parameters}
\item[{\em ulPeripheral}]is the peripheral to enable in sleep mode.\end{DoxyParams}
This function allows a peripheral to continue operating when the processor goes into sleep mode. Since the clocking configuration of the device does not change, any peripheral can safely continue operating while the processor is in sleep mode, and can therefore wake the processor from sleep mode.

Sleep mode clocking of peripherals must be enabled via \hyperlink{group__sysctl__api_ga9d308b9f15c38733fb3b3b702b821324}{SysCtlPeripheralClockGating()}; if disabled, the peripheral sleep mode configuration is maintained but has no effect when sleep mode is entered.

The {\itshape ulPeripheral\/} parameter must be only one of the following values: {\bfseries SYSCTL\_\-PERIPH\_\-ADC0}, {\bfseries SYSCTL\_\-PERIPH\_\-ADC1}, {\bfseries SYSCTL\_\-PERIPH\_\-CAN0}, {\bfseries SYSCTL\_\-PERIPH\_\-CAN1}, {\bfseries SYSCTL\_\-PERIPH\_\-CAN2}, {\bfseries SYSCTL\_\-PERIPH\_\-COMP0}, {\bfseries SYSCTL\_\-PERIPH\_\-COMP1}, {\bfseries SYSCTL\_\-PERIPH\_\-COMP2}, {\bfseries SYSCTL\_\-PERIPH\_\-EPI0}, {\bfseries SYSCTL\_\-PERIPH\_\-ETH}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOA}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOB}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOC}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOD}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOE}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOF}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOG}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOH}, {\bfseries SYSCTL\_\-PERIPH\_\-GPIOJ}, {\bfseries SYSCTL\_\-PERIPH\_\-HIBERNATE}, {\bfseries SYSCTL\_\-PERIPH\_\-I2C0}, {\bfseries SYSCTL\_\-PERIPH\_\-I2C1}, {\bfseries SYSCTL\_\-PERIPH\_\-I2S0}, {\bfseries SYSCTL\_\-PERIPH\_\-PWM}, {\bfseries SYSCTL\_\-PERIPH\_\-QEI0}, {\bfseries SYSCTL\_\-PERIPH\_\-QEI1}, {\bfseries SYSCTL\_\-PERIPH\_\-SSI0}, {\bfseries SYSCTL\_\-PERIPH\_\-SSI1}, {\bfseries SYSCTL\_\-PERIPH\_\-TIMER0}, {\bfseries SYSCTL\_\-PERIPH\_\-TIMER1}, {\bfseries SYSCTL\_\-PERIPH\_\-TIMER2}, {\bfseries SYSCTL\_\-PERIPH\_\-TIMER3}, {\bfseries SYSCTL\_\-PERIPH\_\-TEMP}, {\bfseries SYSCTL\_\-PERIPH\_\-UART0}, {\bfseries SYSCTL\_\-PERIPH\_\-UART1}, {\bfseries SYSCTL\_\-PERIPH\_\-UART2}, {\bfseries SYSCTL\_\-PERIPH\_\-UDMA}, {\bfseries SYSCTL\_\-PERIPH\_\-USB0}, {\bfseries SYSCTL\_\-PERIPH\_\-WDOG0}, or {\bfseries SYSCTL\_\-PERIPH\_\-WDOG1}.

\begin{DoxyReturn}{Returns}
None. 
\end{DoxyReturn}
\hypertarget{group__sysctl__api_gac2880e79802ff713958523e026a9e045}{
\index{sysctl\_\-api@{sysctl\_\-api}!SysCtlPinPresent@{SysCtlPinPresent}}
\index{SysCtlPinPresent@{SysCtlPinPresent}!sysctl_api@{sysctl\_\-api}}
\subsubsection[{SysCtlPinPresent}]{\setlength{\rightskip}{0pt plus 5cm}tBoolean SysCtlPinPresent (
\begin{DoxyParamCaption}
\item[{unsigned long}]{ ulPin}
\end{DoxyParamCaption}
)}}
\label{group__sysctl__api_gac2880e79802ff713958523e026a9e045}
Determines if a pin is present.


\begin{DoxyParams}{Parameters}
\item[{\em ulPin}]is the pin in question.\end{DoxyParams}
Determines if a particular pin is present in the device. The PWM, analog comparators, ADC, and timers have a varying number of pins across members of the Stellaris family; this will determine which are present on this device.

The {\itshape ulPin\/} argument must be only one of the following values: {\bfseries SYSCTL\_\-PIN\_\-PWM0}, {\bfseries SYSCTL\_\-PIN\_\-PWM1}, {\bfseries SYSCTL\_\-PIN\_\-PWM2}, {\bfseries SYSCTL\_\-PIN\_\-PWM3}, {\bfseries SYSCTL\_\-PIN\_\-PWM4}, {\bfseries SYSCTL\_\-PIN\_\-PWM5}, {\bfseries SYSCTL\_\-PIN\_\-C0MINUS}, {\bfseries SYSCTL\_\-PIN\_\-C0PLUS}, {\bfseries SYSCTL\_\-PIN\_\-C0O}, {\bfseries SYSCTL\_\-PIN\_\-C1MINUS}, {\bfseries SYSCTL\_\-PIN\_\-C1PLUS}, {\bfseries SYSCTL\_\-PIN\_\-C1O}, {\bfseries SYSCTL\_\-PIN\_\-C2MINUS}, {\bfseries SYSCTL\_\-PIN\_\-C2PLUS}, {\bfseries SYSCTL\_\-PIN\_\-C2O}, {\bfseries SYSCTL\_\-PIN\_\-ADC0}, {\bfseries SYSCTL\_\-PIN\_\-ADC1}, {\bfseries SYSCTL\_\-PIN\_\-ADC2}, {\bfseries SYSCTL\_\-PIN\_\-ADC3}, {\bfseries SYSCTL\_\-PIN\_\-ADC4}, {\bfseries SYSCTL\_\-PIN\_\-ADC5}, {\bfseries SYSCTL\_\-PIN\_\-ADC6}, {\bfseries SYSCTL\_\-PIN\_\-ADC7}, {\bfseries SYSCTL\_\-PIN\_\-CCP0}, {\bfseries SYSCTL\_\-PIN\_\-CCP1}, {\bfseries SYSCTL\_\-PIN\_\-CCP2}, {\bfseries SYSCTL\_\-PIN\_\-CCP3}, {\bfseries SYSCTL\_\-PIN\_\-CCP4}, {\bfseries SYSCTL\_\-PIN\_\-CCP5}, {\bfseries SYSCTL\_\-PIN\_\-CCP6}, {\bfseries SYSCTL\_\-PIN\_\-CCP7}, {\bfseries SYSCTL\_\-PIN\_\-32KHZ}, or {\bfseries SYSCTL\_\-PIN\_\-MC\_\-FAULT0}.

\begin{DoxyReturn}{Returns}
Returns {\bfseries true} if the specified pin is present and {\bfseries false} if it is not. 
\end{DoxyReturn}
\hypertarget{group__sysctl__api_ga596bd847d8e275d44af2998fcaa70f93}{
\index{sysctl\_\-api@{sysctl\_\-api}!SysCtlPLLVerificationSet@{SysCtlPLLVerificationSet}}
\index{SysCtlPLLVerificationSet@{SysCtlPLLVerificationSet}!sysctl_api@{sysctl\_\-api}}
\subsubsection[{SysCtlPLLVerificationSet}]{\setlength{\rightskip}{0pt plus 5cm}void SysCtlPLLVerificationSet (
\begin{DoxyParamCaption}
\item[{tBoolean}]{ bEnable}
\end{DoxyParamCaption}
)}}
\label{group__sysctl__api_ga596bd847d8e275d44af2998fcaa70f93}
Configures the PLL verification timer.


\begin{DoxyParams}{Parameters}
\item[{\em bEnable}]is a boolean that is {\bfseries true} if the PLL verification timer should be enabled.\end{DoxyParams}
This function allows the PLL verification timer to be enabled or disabled. When enabled, an interrupt will be generated if the PLL ceases to operate.

The PLL verification timer is only available on Sandstorm-\/class devices.

\begin{DoxyNote}{Note}
The main oscillator must be enabled for this verification timer to operate as it is used to check the PLL. Also, the verification timer should be disabled while the PLL is being reconfigured via \hyperlink{group__sysctl__api_ga618397c50330f5c9d933dcfab2e79e25}{SysCtlClockSet()}.
\end{DoxyNote}
\begin{DoxyReturn}{Returns}
None. 
\end{DoxyReturn}
\hypertarget{group__sysctl__api_ga2cad830172c4c26ebe550bec5cc63250}{
\index{sysctl\_\-api@{sysctl\_\-api}!SysCtlPWMClockGet@{SysCtlPWMClockGet}}
\index{SysCtlPWMClockGet@{SysCtlPWMClockGet}!sysctl_api@{sysctl\_\-api}}
\subsubsection[{SysCtlPWMClockGet}]{\setlength{\rightskip}{0pt plus 5cm}unsigned long SysCtlPWMClockGet (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}
\label{group__sysctl__api_ga2cad830172c4c26ebe550bec5cc63250}
Gets the current PWM clock configuration.

This function returns the current PWM clock configuration.

\begin{DoxyReturn}{Returns}
Returns the current PWM clock configuration; will be one of {\bfseries SYSCTL\_\-PWMDIV\_\-1}, {\bfseries SYSCTL\_\-PWMDIV\_\-2}, {\bfseries SYSCTL\_\-PWMDIV\_\-4}, {\bfseries SYSCTL\_\-PWMDIV\_\-8}, {\bfseries SYSCTL\_\-PWMDIV\_\-16}, {\bfseries SYSCTL\_\-PWMDIV\_\-32}, or {\bfseries SYSCTL\_\-PWMDIV\_\-64}. 
\end{DoxyReturn}
\hypertarget{group__sysctl__api_gacc14db980db9176f65f182e3038d890a}{
\index{sysctl\_\-api@{sysctl\_\-api}!SysCtlPWMClockSet@{SysCtlPWMClockSet}}
\index{SysCtlPWMClockSet@{SysCtlPWMClockSet}!sysctl_api@{sysctl\_\-api}}
\subsubsection[{SysCtlPWMClockSet}]{\setlength{\rightskip}{0pt plus 5cm}void SysCtlPWMClockSet (
\begin{DoxyParamCaption}
\item[{unsigned long}]{ ulConfig}
\end{DoxyParamCaption}
)}}
\label{group__sysctl__api_gacc14db980db9176f65f182e3038d890a}
Sets the PWM clock configuration.


\begin{DoxyParams}{Parameters}
\item[{\em ulConfig}]is the configuration for the PWM clock; it must be one of {\bfseries SYSCTL\_\-PWMDIV\_\-1}, {\bfseries SYSCTL\_\-PWMDIV\_\-2}, {\bfseries SYSCTL\_\-PWMDIV\_\-4}, {\bfseries SYSCTL\_\-PWMDIV\_\-8}, {\bfseries SYSCTL\_\-PWMDIV\_\-16}, {\bfseries SYSCTL\_\-PWMDIV\_\-32}, or {\bfseries SYSCTL\_\-PWMDIV\_\-64}.\end{DoxyParams}
This function sets the rate of the clock provided to the PWM module as a ratio of the processor clock. This clock is used by the PWM module to generate PWM signals; its rate forms the basis for all PWM signals.

\begin{DoxyNote}{Note}
The clocking of the PWM is dependent upon the system clock rate as configured by \hyperlink{group__sysctl__api_ga618397c50330f5c9d933dcfab2e79e25}{SysCtlClockSet()}.
\end{DoxyNote}
\begin{DoxyReturn}{Returns}
None. 
\end{DoxyReturn}
\hypertarget{group__sysctl__api_ga7e7eaf3273efa935f7bedfd3760d11b8}{
\index{sysctl\_\-api@{sysctl\_\-api}!SysCtlReset@{SysCtlReset}}
\index{SysCtlReset@{SysCtlReset}!sysctl_api@{sysctl\_\-api}}
\subsubsection[{SysCtlReset}]{\setlength{\rightskip}{0pt plus 5cm}void SysCtlReset (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}
\label{group__sysctl__api_ga7e7eaf3273efa935f7bedfd3760d11b8}
Resets the device.

This function will perform a software reset of the entire device. The processor and all peripherals will be reset and all device registers will return to their default values (with the exception of the reset cause register, which will maintain its current value but have the software reset bit set as well).

\begin{DoxyReturn}{Returns}
This function does not return. 
\end{DoxyReturn}
\hypertarget{group__sysctl__api_gad4acd3ca031af59e42f84fbbd704aa6d}{
\index{sysctl\_\-api@{sysctl\_\-api}!SysCtlResetCauseClear@{SysCtlResetCauseClear}}
\index{SysCtlResetCauseClear@{SysCtlResetCauseClear}!sysctl_api@{sysctl\_\-api}}
\subsubsection[{SysCtlResetCauseClear}]{\setlength{\rightskip}{0pt plus 5cm}void SysCtlResetCauseClear (
\begin{DoxyParamCaption}
\item[{unsigned long}]{ ulCauses}
\end{DoxyParamCaption}
)}}
\label{group__sysctl__api_gad4acd3ca031af59e42f84fbbd704aa6d}
Clears reset reasons.


\begin{DoxyParams}{Parameters}
\item[{\em ulCauses}]are the reset causes to be cleared; must be a logical OR of {\bfseries SYSCTL\_\-CAUSE\_\-LDO}, {\bfseries SYSCTL\_\-CAUSE\_\-SW}, {\bfseries SYSCTL\_\-CAUSE\_\-WDOG}, {\bfseries SYSCTL\_\-CAUSE\_\-BOR}, {\bfseries SYSCTL\_\-CAUSE\_\-POR}, and/or {\bfseries SYSCTL\_\-CAUSE\_\-EXT}.\end{DoxyParams}
This function clears the specified sticky reset reasons. Once cleared, another reset for the same reason can be detected, and a reset for a different reason can be distinguished (instead of having two reset causes set). If the reset reason is used by an application, all reset causes should be cleared after they are retrieved with \hyperlink{group__sysctl__api_ga7db50d4000d8905c341d79bd75fcc9bb}{SysCtlResetCauseGet()}.

\begin{DoxyReturn}{Returns}
None. 
\end{DoxyReturn}
\hypertarget{group__sysctl__api_ga7db50d4000d8905c341d79bd75fcc9bb}{
\index{sysctl\_\-api@{sysctl\_\-api}!SysCtlResetCauseGet@{SysCtlResetCauseGet}}
\index{SysCtlResetCauseGet@{SysCtlResetCauseGet}!sysctl_api@{sysctl\_\-api}}
\subsubsection[{SysCtlResetCauseGet}]{\setlength{\rightskip}{0pt plus 5cm}unsigned long SysCtlResetCauseGet (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}
\label{group__sysctl__api_ga7db50d4000d8905c341d79bd75fcc9bb}
Gets the reason for a reset.

This function will return the reason(s) for a reset. Since the reset reasons are sticky until either cleared by software or an external reset, multiple reset reasons may be returned if multiple resets have occurred. The reset reason will be a logical OR of {\bfseries SYSCTL\_\-CAUSE\_\-LDO}, {\bfseries SYSCTL\_\-CAUSE\_\-SW}, {\bfseries SYSCTL\_\-CAUSE\_\-WDOG}, {\bfseries SYSCTL\_\-CAUSE\_\-BOR}, {\bfseries SYSCTL\_\-CAUSE\_\-POR}, and/or {\bfseries SYSCTL\_\-CAUSE\_\-EXT}.

\begin{DoxyReturn}{Returns}
Returns the reason(s) for a reset. 
\end{DoxyReturn}
\hypertarget{group__sysctl__api_ga90efcbaddc41095b9567cae626aaeb2c}{
\index{sysctl\_\-api@{sysctl\_\-api}!SysCtlSleep@{SysCtlSleep}}
\index{SysCtlSleep@{SysCtlSleep}!sysctl_api@{sysctl\_\-api}}
\subsubsection[{SysCtlSleep}]{\setlength{\rightskip}{0pt plus 5cm}void SysCtlSleep (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}
\label{group__sysctl__api_ga90efcbaddc41095b9567cae626aaeb2c}
Puts the processor into sleep mode.

This function places the processor into sleep mode; it will not return until the processor returns to run mode. The peripherals that are enabled via \hyperlink{group__sysctl__api_ga2284e21081949f00e226c6a54bc32ac9}{SysCtlPeripheralSleepEnable()} continue to operate and can wake up the processor (if automatic clock gating is enabled with \hyperlink{group__sysctl__api_ga9d308b9f15c38733fb3b3b702b821324}{SysCtlPeripheralClockGating()}, otherwise all peripherals continue to operate).

\begin{DoxyReturn}{Returns}
None. 
\end{DoxyReturn}
\hypertarget{group__sysctl__api_ga885c5d8317952b063d39c8291981e499}{
\index{sysctl\_\-api@{sysctl\_\-api}!SysCtlSRAMSizeGet@{SysCtlSRAMSizeGet}}
\index{SysCtlSRAMSizeGet@{SysCtlSRAMSizeGet}!sysctl_api@{sysctl\_\-api}}
\subsubsection[{SysCtlSRAMSizeGet}]{\setlength{\rightskip}{0pt plus 5cm}unsigned long SysCtlSRAMSizeGet (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}
\label{group__sysctl__api_ga885c5d8317952b063d39c8291981e499}
Gets the size of the SRAM.

This function determines the size of the SRAM on the Stellaris device.

\begin{DoxyReturn}{Returns}
The total number of bytes of SRAM. 
\end{DoxyReturn}
\hypertarget{group__sysctl__api_ga980dda99cd999c319351c2c24992d9a6}{
\index{sysctl\_\-api@{sysctl\_\-api}!SysCtlUSBPLLDisable@{SysCtlUSBPLLDisable}}
\index{SysCtlUSBPLLDisable@{SysCtlUSBPLLDisable}!sysctl_api@{sysctl\_\-api}}
\subsubsection[{SysCtlUSBPLLDisable}]{\setlength{\rightskip}{0pt plus 5cm}void SysCtlUSBPLLDisable (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}
\label{group__sysctl__api_ga980dda99cd999c319351c2c24992d9a6}
Powers down the USB PLL.

This function will disable the USB controller's PLL which is used by it's physical layer. The USB registers are still accessible, but the physical layer will no longer function.

\begin{DoxyReturn}{Returns}
None. 
\end{DoxyReturn}
\hypertarget{group__sysctl__api_ga9af839cfa9e1635c3d437b7f466c0e03}{
\index{sysctl\_\-api@{sysctl\_\-api}!SysCtlUSBPLLEnable@{SysCtlUSBPLLEnable}}
\index{SysCtlUSBPLLEnable@{SysCtlUSBPLLEnable}!sysctl_api@{sysctl\_\-api}}
\subsubsection[{SysCtlUSBPLLEnable}]{\setlength{\rightskip}{0pt plus 5cm}void SysCtlUSBPLLEnable (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}
\label{group__sysctl__api_ga9af839cfa9e1635c3d437b7f466c0e03}
Powers up the USB PLL.

This function will enable the USB controller's PLL which is used by it's physical layer. This call is necessary before connecting to any external devices.

\begin{DoxyReturn}{Returns}
None. 
\end{DoxyReturn}
